#
## -*- coding: iso-8859-15 -*-
#

def printUnicodeSpecialChars():
  ## 2500 in hex
  seedInt = 9472
  count = 128
  output = []
  for k in range(0,count):
    hexVal = "\u" + (hex(seedInt + k)[2:])
    output.append(hexVal.decode('unicode-escape').encode('utf-8'))
  print ''.join(output)


def lowercharsInUnicode():
  seedInt = 0
  count = 65535
  output = []
  for k in range(0,count):
    unicodeVal = (hex(seedInt + k)[2:])
    hexval = str()
    if len(unicodeVal) < 4:
      zerosToAppend = 4- len(unicodeVal)
      for i in range(0,zerosToAppend):
        hexVal = '0' + hexval
      hexVal = '\u' + hexVal + unicodeVal
    else:
      hexval = '\u' + unicodeVal
    output.append(hexval.decode('unicode-escape').encode('utf-8'))
  print ''.join(output)


def oneCharAtATime(unicodeString):
  print unicodeString.decode('unicode-escape').encode('utf-8')

if __name__ == '__main__':
  printUnicodeSpecialChars()
  #lowercharsInUnicode()
  oneCharAtATime('\u1110')
